package metier;

import java.awt.Color;

/**
 * Classe représentant une nourriture
 *
 * @author Thomas Folgueral
 * @author Julien Pernot
 * @author Guillaume Peyet
 * @author Guillaume Sainthillier
 */
public class Nouriturre extends Element {

    private int quantiteNourritureDisponible;

    public Nouriturre(int longueur, int largeur, int qte) {
        super(longueur, largeur);
        quantiteNourritureDisponible = qte;        

        this.couleur = Color.YELLOW;
    }

    public int getQuantiteNourritureDisponible() {
        return quantiteNourritureDisponible;
    }

    public void setQuantiteNourritureDisponible(int quantiteNourritureDisponible) {
        this.quantiteNourritureDisponible = quantiteNourritureDisponible;
    }

    @Override
    public String toString() {
        return "N";
    }

	public int recolter(int quantiteNourritureTransportable) {
		int quantite = 0;
		
		if (quantiteNourritureTransportable > this.quantiteNourritureDisponible) {
			quantite = this.quantiteNourritureDisponible;
			this.quantiteNourritureDisponible = 0;
		} else {
			quantite = quantiteNourritureTransportable;
			this.quantiteNourritureDisponible -= quantiteNourritureTransportable; 
		}
		
		if (quantite == 0)
			this.couleur = Color.GREEN;
		else
			this.couleur = Color.YELLOW;
		
		return quantite;
	}
	
	@Override
	public void agir(Carte c) {
		this.quantiteNourritureDisponible++;
		this.setChanged();
		this.notifyObservers();
	}
}
